package com.ruoyi.internship.mapper;

import java.util.List;
import com.ruoyi.internship.domain.BolePostionApplication;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * 职位申请记录Mapper接口
 * 
 * @author Wujiale
 * @date 2025-03-29
 */
public interface BolePostionApplicationMapper 
{

    //查看自己有无申请过  这里的驼峰是不生效的
    @Select("select * from bole_postion_application where user_id=#{userId} and position_id=#{positionId}")
    public BolePostionApplication selectBolePostionApplicationByUserIdAndPositionId(BolePostionApplication bolePostionApplication);
    /**
     * 查询职位申请记录
     * 
     * @param applicationId 职位申请记录主键
     * @return 职位申请记录
     */
    public BolePostionApplication selectBolePostionApplicationByApplicationId(String applicationId);

    /**
     * 查询职位申请记录列表
     * 
     * @param bolePostionApplication 职位申请记录
     * @return 职位申请记录集合
     */
    public List<BolePostionApplication> selectBolePostionApplicationList(BolePostionApplication bolePostionApplication);

    /**
     * 新增职位申请记录
     * 
     * @param bolePostionApplication 职位申请记录
     * @return 结果
     */
    public int insertBolePostionApplication(BolePostionApplication bolePostionApplication);

    /**
     * 修改职位申请记录
     * 
     * @param bolePostionApplication 职位申请记录
     * @return 结果
     */
    public int updateBolePostionApplication(BolePostionApplication bolePostionApplication);

    /**
     * 删除职位申请记录
     * 
     * @param applicationId 职位申请记录主键
     * @return 结果
     */
    public int deleteBolePostionApplicationByApplicationId(String applicationId);

    /**
     * 批量删除职位申请记录
     * 
     * @param applicationIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBolePostionApplicationByApplicationIds(String[] applicationIds);
}
